package slave;

import java.util.Hashtable;

/**
 * Classe Singleton utilizzata per la gestione dei file audio.
 * Nel caso sia già presente la durata, non sarà necessario attivare un Processor
 * per determinarla, ma sarà direttamente presa dalla tabella, evitando spreco di
 * risorse.
 * @author alex
 *
 */
public class DatasourceUsedTimeContainer {
	  private static DatasourceUsedTimeContainer instance;
	  public Hashtable <String,Integer> file_time;
	
	  private DatasourceUsedTimeContainer(){
		  file_time = new Hashtable<String, Integer>();
	  }

	  public static DatasourceUsedTimeContainer getInstance(){
	    if (instance == null){
	      instance = new DatasourceUsedTimeContainer();
	    }
	    return instance;
	  }
	  
	  public void addTime(String file,int time){
		  file_time.put(file,time);
	  }
	  
	  public boolean checkFile(String file){
		  boolean free = file_time.containsKey(file);
		  return free;
	  }
	  
	  public int getTime(String file){
		  return file_time.get(file);
	  }
	  
	  public void removeAll(){
		  file_time.clear();
	  }
	  
	}
